package entities

import (
	"encoding/json"
	"fmt"
	"time"
)

func UnmarshalSportsCompany(data *[]byte) (SportsCompany, error) {
	var r SportsCompany

	err := json.Unmarshal(*data, &r)
	if err != nil {
		fmt.Println("转换错误:\r\n", err.Error())
	}

	return r, err
}

func (r *SportsCompany) Marshal() ([]byte, error) {
	return json.Marshal(r)
}

// 体育运动公司
type SportsCompany struct {
	Id             string    `gorm:"primaryKey"` // 体育公司唯一编号
	Address        string    // 体育公司地址
	Creator        string    // 数据创建人
	Description    string    // 描述
	Modifier       string    // 数据修改人
	ModifyDatetime time.Time // 数据修改日期时间
	CreateDatetime time.Time // 数据创建日期
	Name           string    // 公司名称
	TelephoneList  string    // 公司联系电话列表，以逗号分隔
}

func (SportsCompany) TableName() string {
	return "sports_companies"
}
